#ifndef PERSON_H_
#define PERSON_H_

typedef struct{

    int age;
    char * name;
}Person;

typedef struct{

    int number; //  人数
    Person *  * person; // 指向Person对象的指针数组
}PersonDatabase;

// 打开文件
void openFile(char * fileName,char * method);
// 关闭文件
void closeFile();
// 读取文件
PersonDatabase * Person_read(char * fileName);
// 根据name对perdb对象进行排序
void Person_sortByName(PersonDatabase * perdb);
// 根据age对perdb对象进行排序
void Person_sortByAge(PersonDatabase * perdb);
// 将perdb的数据写入到文件
// 成功返回 1
// 失败返回 0 
int Person_write(char * filename,PersonDatabase * perdb);
// 输出到屏幕
void Person_print(PersonDatabase * perdb);
// 释放数据库的内存
void Person_destruct(PersonDatabase * perdb);

#endif // !PERSON